// import router from './router'
// import store from './store'
// import { Message } from 'element-ui'
// import NProgress from 'nprogress' // progress bar
// import 'nprogress/nprogress.css' // progress bar style
// import { getToken } from '@/utils/auth' // get token from cookie
// import getPageTitle from '@/utils/get-page-title'
// import BASE from '@/utils/global'
//
// NProgress.configure({ showSpinner: false }) // NProgress Configuration
// var _this=this
// router.beforeEach((to, from, next) => {
//   // console.log(12222222222222,to, from, next);
//   console.log(BASE);
//   // debugger
//   //设置延时器让created先执行在进行路由跳转
//   // 判断该路由是否需要登录权限
//   if(from.name == 'Preview'){
//     // Message({
//     //   message: '2秒后再跳转到新页面',
//     //   type: 'warning'
//     // })
//     // var ocx=document.getElementsByClassName('video')[0],
//     //   ocxRight=document.getElementsByClassName('video')[1]
//     // // console.log(Message);
//     // console.log('准备从预览页面离开');
//
//     // function stopvideobyurlFn(option) {
//     //   var stopvediobyip = {
//     //     method:'stopvideobyurl',
//     //     param:{
//     //       url:'rtsp://admin:mv123456@'+BASE.serverIP+':'+option.port+'/h264/ch1/main/av_stream'
//     //     }
//     //   }
//     //
//     //   option.ocxObj.PlayerCmd(JSON.stringify(stopvediobyip));
//     //   console.log('关闭端口号', option.port);
//     // }
//     // function stopjpegbyurlFn(imgName) {
//     //   var stopjpegbyurl = {
//     //     method:'stopjpegbyurl',
//     //     param:{
//     //       url:'http://'+BASE.serverIP+':8095/download/'+imgName+'.jpg'
//     //     }
//     //   }
//     //   ocx.PlayerCmd(JSON.stringify(stopjpegbyurl));
//     //   console.log('关闭图片', imgName);
//     // }
//
//     // stopvideobyurlFn({
//     //   ocxObj:ocx,
//     //   port:8554
//     // })
//     // stopvideobyurlFn({
//     //   ocxObj:ocx,
//     //   port:8555
//     // })
//     //
//     // stopvideobyurlFn({
//     //   ocxObj:ocxRight,
//     //   port:8554
//     // })
//     // stopvideobyurlFn({
//     //   ocxObj:ocxRight,
//     //   port:8555
//     // })
//
//
//
//     // stopjpegbyurlFn('left')
//     // stopjpegbyurlFn('right')
//     // console.log('停止视频、停止图片');
//     // console.log('准备调用stopvideobyur方法');
//     // // ocx.stopvideobyur()
//     //
//     // setTimeout(function () {
//     //   next()
//     // },1)
//     next()
//   }else{
//     next()
//   }
// })
//
//
// // const whiteList = ['/login'] // no redirect whitelist
// //
// // router.beforeEach(async(to, from, next) => {
// //   // start progress bar
// //   NProgress.start()
// //
// //   // set page title
// //   document.title = getPageTitle(to.meta.title)
// //
// //   // determine whether the user has logged in
// //   const hasToken = getToken()
// //
// //   if (hasToken) {
// //     if (to.path === '/login') {
// //       // if is logged in, redirect to the home page
// //       next({ path: '/' })
// //       NProgress.done()
// //     } else {
// //       const hasGetUserInfo = store.getters.name
// //       if (hasGetUserInfo) {
// //         next()
// //       } else {
// //         try {
// //           // get user info
// //           await store.dispatch('user/getInfo')
// //
// //           next()
// //         } catch (error) {
// //           // remove token and go to login page to re-login
// //           await store.dispatch('user/resetToken')
// //           Message.error(error || 'Has Error')
// //           next(`/login?redirect=${to.path}`)
// //           NProgress.done()
// //         }
// //       }
// //     }
// //   } else {
// //     /* has no token*/
// //
// //     if (whiteList.indexOf(to.path) !== -1) {
// //       // in the free login whitelist, go directly
// //       next()
// //     } else {
// //       // other pages that do not have permission to access are redirected to the login page.
// //       next(`/login?redirect=${to.path}`)
// //       NProgress.done()
// //     }
// //   }
// // })
// //
// // router.afterEach(() => {
// //   // finish progress bar
// //   NProgress.done()
// // })
